from modules import *
import random
from utils.tools import 暂无数据,随机获取列表

class 场所_场所管理(Page_Object):
    def __init__(self, page: Page):
        super().__init__(page)
        self.所属区域 = self.page.get_by_placeholder("请选择所属区域")
        self.区域选择街道 = self.page.locator(".el-cascader-menu__wrap").nth(1).locator("li")
        self.区域选择社区 = self.page.locator(".el-cascader-menu__wrap").nth(2).locator("label")

        self.所属类型 = self.page.get_by_placeholder("请选择场所类型")
        self.类型服务类型 = self.page.locator(".el-cascader-menu__wrap").nth(3).locator("li")
        self.类型服务列表 = self.page.locator(".el-cascader-menu__wrap").nth(4).locator("label")

        self.请输入场所名称 = self.page.get_by_placeholder("请输入场所名称")

        self.查询 = self.page.get_by_text("查询")
        self.重置 = self.page.get_by_text("重置")

        # self.暂无数据 = self.page.locator(".el-table__empty-text")
        # self.搜索结果第二列 = self.page.locator(".is-scrolling-left").locator("tbody").locator("tr").nth(0).locator("td").nth(1)


    def navigate(self):
        self.跳转("/place/place")

    def search_搜索(self, 请输入场所名称):
        self.所属区域.click()
        区域选择街道 = self.区域选择街道
        count = 区域选择街道.count()
        if count > 0:
            # 随机选择一个索引
            random_index = random.randint(0, count - 1)
            # 点击对应的 li
            区域选择街道.nth(random_index).click()
        区域选择社区 = self.区域选择社区
        count = 区域选择社区.count()
        if count > 0:
            # 随机选择一个索引
            random_index = random.randint(0, count - 1)
            # 点击对应的 li
            区域选择社区.nth(random_index).click()
        self.查询.click()
        暂无数据(self.page)
        self.重置.click()


        self.所属类型.click()
        类型服务类型 = self.类型服务类型
        count = 类型服务类型.count()
        if count > 0:
            # 随机选择一个索引
            random_index = random.randint(0, count - 1)
            # 点击对应的 li
            类型服务类型.nth(random_index).click()

        类型服务列表 = self.类型服务列表
        count = 类型服务列表.count()
        if count > 0:
            # 随机选择一个索引
            random_index = random.randint(0, count - 1)
            # 点击对应的 li
            类型服务列表.nth(random_index).click()
        self.查询.click()
        暂无数据(self.page)
        self.重置.click()


        self.请输入场所名称.fill(请输入场所名称)
        self.查询.click()
        暂无数据(self.page)
        self.重置.click()
